package nonmerci.pioche;

import java.util.ArrayList;

import nonmerci.elements.Carte;
import nonmerci.elements.CarteFactory;
import nonmerci.elements.PlusDeCarte;

public class TasImpl implements Tas{
	
	 ArrayList<Carte> tas;
	
	public TasImpl(){
		tas = new ArrayList<Carte>();
		
	}
	
	public void ajouter(Carte carte){
		tas.add(carte);
	}
	
	public Carte enlever() throws PlusDeCarte{
		if(tas.isEmpty()){
			throw new PlusDeCarte();
		}
		return tas.remove(0); 
	}
	
	public void initialiser() throws PlusDeCarte{
		this.melanger();
		this.retirerCartes(9);
	}
	
	private void melanger(){
		int rdr =0;
		for(int i=0;i<=35;i++){
			 rdr = (int)(Math.random()*32);
			Carte tmp = tas.remove(rdr);
			tas.add(tmp);
		}
	}
	
	private void retirerCartes(int nbrCartes) throws PlusDeCarte{
		for(int i=0;i<nbrCartes;i++){
			this.enlever();
		}
	}

}
